AdminGuard   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 7
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 7
ccs 4
cts 4
cp 1
rs 10
c 0
b 0
f 0
wmc 3

1 Function

Rating   Name   Duplication   Size   Complexity  
A canActivate 0 4 3
1 7
import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';
2
3
@Injectable()
4 7
export class AdminGuard implements CanActivate {
5
  canActivate(context: ExecutionContext): boolean {
6 12
    const request = context.switchToHttp().getRequest();
7 12
    const user = request.user;
8 12
    return user?.roles?.includes('admin');
9
  }
10
}
11